def solution(x, y):
    """
    此函数用于计算区间[x, y]中完美整数的个数。

    参数：
    - x：区间的左边界，表示起始数字。
    - y：区间的右边界，表示结束数字。

    返回：
    - 一个整数，表示区间中完美整数的个数。

    算法思路：
    1. 遍历区间中的每个数字。
    2. 对于每个数字，将其转换为字符串，以便检查各个位数是否相同。
    3. 遍历数字的每个字符，如果有任何一个字符与第一个字符不同，则该数字不是完美整数。
    4. 如果所有字符都与第一个字符相同，则该数字是完美整数，计数器加一。
    5. 最后返回计数器的值，表示区间中完美整数的个数。
    """
    count = 0
    # 遍历区间 [x, y] 中的每个数字
    for num in range(x, y + 1):
        str_num = str(num)
        # 假设当前数字是完美整数
        is_perfect = True
        # 检查数字的每个字符是否与第一个字符相同
        for digit in str_num:
            if digit!= str_num[0]:
                # 如果有不同的字符，该数字不是完美整数
                is_perfect = False
                break
        # 如果所有字符都相同，计数器加一
        if is_perfect:
            count += 1
    return count


if __name__ == "__main__":
    # Add your test cases here

    print(solution(1, 10) == 9)
    print(solution(2, 22) == 10)
